#pragma once

#include <string>
#include <vector>

#include "student.h"


using namespace std;
class StudentManager { 
private:
    vector<Student*> students;  // 存储所有学生对象的容器

public:
    StudentManager() {}
    ~StudentManager();

    // 主要功能函数
    void addStudent();          // 添加学生
    void queryStudent();        // 查询学生
    void displayAll() const;    // 显示所有学生
    void editStudent();         // 编辑学生信息
    void deleteStudent();       // 删除学生
    void statistics() const;    // 统计功能
    void saveToFile();         // 保存到文件
    void loadFromFile();       // 从文件读取
    void sortStudents();       // 排序功能

public:
    bool isStudentIdExists(const string& id) const;  // 检查学号是否存在
    Student* findStudentById(const string& id) const;          // 查找学生
}; 